module.exports = function(grunt) {
    // 配置
    grunt.initConfig({
		//读取配置文件(json格式变量)
        pkg : grunt.file.readJSON('package.json'),
		//合并
        concat : {
            domop : {
				//要合并的文件列表
                src: [
                        '../../jquery.cookie.min.js',//cookie
						'../../template.min.js',//template模板
                        '../dream.router.js',//路由 插件
                        '../dream.changeTable.js',//动态组件 插件
                        '../dream.maxlength.js',//对表单控制显示maxlength提示 插件
                        '../dream.mask.js',//遮罩/ajax加载状态 插件
                        '../dream.checkbox.js',//多选插件
                        '../dream.my.js',//公共函数
                        '../dream.ajaxSubmit.js',//ajaxSubmit插件
                        '../sidebar.js',//左菜单
                        '../main.js',//系统初始化
                        '../dream.package.js',//套餐插件
					 ],
				//合并后的文件
                dest: '../temp/app.js'
            }
        },
		//压缩
        uglify : {
            options : {
                banner : '/* <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'//压缩后的注释备注文字
            },
            build : {
                src : '../temp/app.js',//要压缩的文件
                dest : '../../app.min.js'//压缩后路径
            },
			//压缩整个文件夹（Public/share/js/my）所有js文件
			my_target: {
				files: [{
				  expand: true,
				  cwd: '../',
				  src: '*.js',
				  dest: '../temp'
				}]
			}
        },
        watch: {
			files: '<%= concat.domop.src %>',
			tasks: 'default'
		}
    });
    // 载入concat和uglify插件，分别对于合并和压缩
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-uglify');
	grunt.loadNpmTasks('grunt-contrib-watch');
    // 注册任务
    grunt.registerTask('default', ['concat', 'uglify', 'watch']);
}; 